/**
 * @model 优惠券信息
 */

/*
 ---- REQUEST ----
 */

/**
 * 优惠券信息-新增/编辑请求体
 */
export interface CouponInsertOrUpdateForm {
  /**
   * 优惠券名称
   */
  name: string;

  /**
   * 优惠券类型：0=代金券、1=折扣券、2=满减券
   */
  type: string;

  /**
   * 每人可领取的数量限制
   */
  limitPerPerson: string;

  /**
   * 优惠金额（分），对于代金券和满减券表示减免金额，对于折扣券可表示折扣比例的分母（如80表示8折）
   */
  amount: string;

  /**
   * 满减券使用时需要满足的最低消费金额（分）, 对于代金券和折扣券此字段可设为0
   */
  minSpend: string;

  /**
   * 优惠券总发行数量
   */
  totalQuantity: string;

  /**
   * 已使用的优惠券数量
   */
  usedQuantity: string;

  /**
   * 优惠券生效开始时间
   */
  startTime: string;

  /**
   * 优惠券失效结束时间
   */
  endTime: string;

  /**
   * 优惠券状态：0=禁用，1=启用
   */
  status: string;

  /**
   * 所属店铺ID
   */
  storeId: string;

}

/*
 ---- RESPONSE ----
 */

/**
 * 优惠券信息-通用响应体
 */
export type CouponApiResult = CouponInsertOrUpdateForm & {
  /**
   * 主键ID
   */
  id: string;

  /**
   * 创建时刻
   */
  createdAt: string;

  /**
   * 更新时刻
   */
  updatedAt: string;
};
